package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Steel;

/**
 * Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public interface SteelMapper {
    /**
     * 查询
     * 
     * @param plateNo 主键
     * @return 
     */
    public Steel selectSteelByPlateNo(Long plateNo);

    /**
     * 查询列表
     * 
     * @param steel 
     * @return 集合
     */
    public List<Steel> selectSteelList(Steel steel);

    /**
     * 新增
     * 
     * @param steel 
     * @return 结果
     */
    public int insertSteel(Steel steel);

    /**
     * 修改
     * 
     * @param steel 
     * @return 结果
     */
    public int updateSteel(Steel steel);

    /**
     * 删除
     * 
     * @param plateNo 主键
     * @return 结果
     */
    public int deleteSteelByPlateNo(Long plateNo);

    /**
     * 批量删除
     * 
     * @param plateNos 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSteelByPlateNos(Long[] plateNos);

    /**
     * 通过板号、材料名称、材质等多维度信息过滤查询
     *
     * @param steel
     * @return 钢材信息
     */
    public List<Steel> selectSteelBySteelLike(Steel steel);

    /**
     * 通过多个版号查询列表
     *
     * @param plateNos
     * @return 集合
     */
//    List<Steel> selectSteelListByPlateNos(List<Long> plateNos);
}
